<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
36+1=？
<input type = "text" class = "input"> <button class = "btn">提交</button>





 <script>
/*

条件判断和循环

条件判断：
    执行代码的时候选择，有的选择有的没有选择。
    走路 遇到 分岔口：选择 a/b
    条件：
        状态的识别：状态是通过什么识别的。


对输入内容进行判断：

1.如何判断相等：
    如果 a === b （注意是三个等号）就会返回一个值 true 则表示 a 和 b 完全相等
    如果返回 false 则表示 a 和 b 不相等
    数据类型不相等，则肯定不相等


if 关键词：假如
    语法：
    if(判断条件表达式) 执行的代码(只能是单句代码) //如果判断条件满足，就去执行后面的代码

    if(判断条件表达式){
        执行代码(可以是任意多句代码)
    }

控制代码，让代码按自己想要的方式执行

非此即彼的并列条件
    两种情况的执行
    
    if(判断条件){
        //为真的情况
    }else{
        //为假的情况
    }

if(a){

}else if(b){

}

与

if(a){

}
if(b){

}
的区别：
    前者如果执行了if，则else if不执行
    后者不管if是否执行，接下来都会依次执行下面的语句


switch...case 判断
    也是条件判断：对具体的值进行判断，分支会比较多
    就是if...else的变种

switch 的缺陷：
    只能判断相等，只有命中的情况：===
    如果出现范围是没有办法比较的，只能用if else


if嵌套
if(a){
    if(b){
        if(c){

        }else if(d){

        }
    }
}





丢骰子：
    1 2 3 4 5 6
    每一种情况都对应了一种操作


先用if...else完成业务

再用switch...case完成业务






*/


//let num = 37
//let input = document.querySelector(".input")
//let btn = document.querySelector(".btn")
//let truePassword = "7043"
//btn.onclick = function (){
//    console.log(input.value)
    //把用户输入的内容和truePassword比较
//    if(input.value === truePassword){
//        alert("密码正确")
//    }
//}

//btn.onclick = function(){
//    let value = input.value
//    if(value < num){
//        alert("答案小了，请输入更大的")
//    }
//    if(value = num){
//        alert("回答正确")
//    }
//    if(value > num){
//        alert("答案大了，请输入更小的")
//    }
//}


//let person = {
//    name: "胖砸",
//    sex:"未知",

//}

//if(person["sex"] === "boy"){
//    console.log("去男厕所")
//}else if(person.sex === "girl"){
//    console.log("去女厕所")
//}else{
//    console.log("回家解决")
//}


//let score = 85

//if(score > 80){
//    console.log("优秀奖")
//}else if(score > 60){
//    console.log("及格")
//}



//function biggerThanZero(num){
//    if(num > 0){
//        return true
//    }else{
//        return false
//    }
//}



//运用(纯函数):有输入有输出的函数 做开发

//let score = -5

//if (biggerThanZero(score)){
//    console.log("合格")
//}else{
//    console.log("离谱")
//}


let num = 6

if(num === 1){
    console.log("前进1格")
}else if(num === 2){
    console.log("前进2格")
}else if(num === 3){
    console.log("前进3格")
}else if(num === 4){
    console.log("前进4格")
}else if(num === 5){
    console.log("前进5格")
}else if(num === 6){
    console.log("前进12格")
}else{//其余都不满足，则执行最后的这个情况
    console.log("骰子丢的不对")
}


switch(num){
    case 1://是全等比较
        console.log("前进1格")
        break//表示结束这个判断，后续的都不执行了
    case 2:
        console.log("前进2格")
        break
    case 3:
        console.log("前进3格")
        break
    case 4:
        console.log("前进4格")
        break
    case 5:
        console.log("前进5格")
        break
    case 6:
        console.log("前进12格")
        break
    default://写到最后面，表示前面都没有匹配成功，则匹配这个情况
        console.log("骰子丢的不对")
}





 </script>   
</body>
</html>